package com.coldchain.cys.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.coldchain.cys.entity.Car;

/**
 * <p>
  *  Mapper 接口
 * </p>
 *
 * @author tianpeng
 * @since 2018-08-28
 */
public interface CarMapper extends BaseMapper<Car> {

	/**
	 * 综合查询
	 * @param page
	 * @param wrapper
	 * @return
	 */
	List<Car> getList(Page<Car> page,@Param("ew") Wrapper<Car> wrapper) ;
	
	/**
	 * 综合查询不用分页
	 * @param qw
	 * @return
	 */
	List<Car> getListNoPage(@Param("ew") QueryWrapper<Car> qw);
	
	/**
	 * 模糊查询车辆的信息 id
	 * @param search
	 * @return
	 */
	List<Long> getInfoId(String search);

	/**
	 * 根据车牌号和司机信息来查询对应的车辆id
	 * @param plateNumber
	 * @param cdInfo
	 * @return
	 */
	List<Long> getDriverInfoAndPlateNumber(@Param("plateNumber") String plateNumber,@Param("cdInfo") String cdInfo);

	/**
	 * 根据司机的信息 和 工作状态来查询 车辆的id
	 * @param carWorkStatus
	 * @param carDriverWorkStatus
	 * @param cdInfo
	 * @return
	 */
	List<Long> getDriverInfoAndWorkStatus(@Param("carWorkStatus") Integer carWorkStatus,@Param("carDriverWorkStatus") Integer carDriverWorkStatus,@Param("cdInfo") String cdInfo);

}